package com.weixin.base.dao;

import java.util.List;
import java.util.Map;

import cn.org.rapid_framework.page.Page;
import cn.org.rapid_framework.page.PageRequest;

import com.weixin.entity.BgUser;
import com.weixin.entity.TbWxUser;
import com.weixin.entity.TbWxUserUrl;

public interface UserDao {
	public List<Map<String,Object>> getUserListbytype(int ntype);
	public BgUser login(String username,String password);
	public List<Map<String, Object>> getNavTreeByUser(int userID);
	
	public Page findUserByPage(PageRequest<Map> pageRequest);
	/**
	 * 检查账号是否存在 ：检查用户名是否存在
	 */
	public int isExit(BgUser entity);
	/**
	 * 添加角色
	 */
	public void save(BgUser entity);
	/**
	 * 检查账号是否存在 ：检查用户名与ID是否存在
	 */
	public int isExit2(BgUser entity);
	/**
	 * 修改角色
	 */
	public void update(BgUser entity);
	/**
	 * 删除角色
	 */
	public void delById(int sId);
	/**
	 * 用户添加角色
	 */
	public void saveUserRelRight(String sRoles,int nuserId);
	public Map<String,Object>  selectUserRelRight(int nuserId);
	public BgUser getByLogin(String userName,String passWord);
	public int updatePwd(String userName,String pwdmd5);
	public int selectIsWrite(int oUserId,String sPageName);
	public int monitorserversql();
	
	/**
	 * 查询微信号信息
	 */
	public TbWxUser selectWxUser(int nuserId);
	/**
	 * 添加微信号信息
	 */
	public int addWxUser(TbWxUser tbWxUser);
	/**
	 * 添加用户首页链接地址表
	 */
	public int addWxUserUrl(TbWxUserUrl tbWxUserUrl);
	/**
	 * 修改微信号信息
	 */
	public int upWxUser(TbWxUser tbWxUser);
}
